home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 8 (Internal Edition) / Apple R&P Lib Internal v8.0.iso / 5-Fonts & Software / Demo Software / Aldus PageMaker 4.0 Demo / Aldus / APDs / General.apd < prev    next >
Text File  |  1990-05-16  |  12KB  |  270 lines

  1. @Comment: General.apd - for most PostScript language printers.
  2. @Comment: Aldus Printer Description (APD) file.
  3. @Comment:         $Revision:   1.0  $
  4. @Comment:        $Date:   13 Feb 1988 13:42:44  $
  5. @Comment: This APD produced for use with Aldus PageMaker 4.0 or earlier version.
  6. @Comment: Keyword values are currently limited to 255 characters in length.
  7.  
  8. @Comment: This APD matches PageMaker's built-in General APD. Changes should be concurrent.
  9.  
  10. @FormatVersion: "1.0"
  11. @Comment: Cause no warning message:
  12. @Product: ""
  13. @PSVersion: ""
  14. @PSRevision: ""
  15.  
  16. @Comment: Assume 300 dpi laser printer:
  17. @Resolution: "300 300"
  18.  
  19. @AllowComments: "true"
  20. @AllowVMQuery: "true"
  21.  
  22. @Comment:  "FreeVM" value is equivalent to vmstatus "maximum" minus "used" values
  23. @Comment: Use value for LaserWriter:
  24. @FreeVM: "170000"
  25. @WorkingMem: "25000"
  26. @AldusHeaderMem: "34000"
  27.  
  28. @Comment: PatchFile is sent right after %%EndComments, AldusPatchFile right before %%EndSetup.
  29. @PatchFile: "statusdict begin 0 setjobtimeout end userdict /AldusDict known {(A previous version PageMaker header is loaded.) = flush} if"
  30. @AldusPatchFile: ""
  31. @ExitServer: "serverdict begin exitserver "
  32. @Password: "0"
  33.  
  34. @ScreenFreq: ""
  35. @ScreenAngle: ""
  36. @ScreenProc: ""
  37. @Comment: Use inverting screen proc from Lino, not LaserWriter:
  38. @InvertScreenProc: "{abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul 
  39. add 1 exch sub}{dup mul exch dup mul add 1 sub} ifelse}"
  40. @End
  41. @Transfer: ""
  42. @InvertTransfer: "{1 exch sub}"
  43.  
  44. @Comment:  Use normalized transfer for LaserWriter:
  45. @NormalizedTransfer: "{
  46. mark
  47. 1.0 1.0 .98 .9 .82 .68 .56 .48 .28 .1 .06 .0
  48. counttomark dup 3 add -1 roll exch
  49. 2 sub mul dup floor cvi
  50. dup 3 1 roll sub
  51. exch dup 
  52. 3 add index exch 2 add index dup
  53. 4 1 roll
  54. sub mul add
  55. counttomark 1 add 1 roll 
  56. cleartomark
  57. } bind"
  58. @End
  59.  
  60. @InvertNormalizedTransfer: "{
  61. mark
  62. .0 .0 .06 .1 .28 .48 .56 .68 .82 .9 .98 1.0
  63. counttomark dup 3 add -1 roll exch
  64. 2 sub mul dup floor cvi
  65. dup 3 1 roll sub
  66. exch dup 
  67. 3 add index exch 2 add index dup
  68. 4 1 roll
  69. sub mul add
  70. counttomark 1 add 1 roll 
  71. cleartomark
  72. } bind"
  73. @End
  74.  
  75. @Comment: Allow for optional file system:
  76. @?FontList: "save FontDirectory { pop = flush } forall
  77. systemdict /filenameforall known {userdict /SC 100 string put
  78. (fonts/*) {dup length 6 sub 6 exch getinterval = flush} SC filenameforall} if
  79. (*) = flush restore"
  80. @End
  81.  
  82.  
  83. @Comment: If 11 or more saves, VM query makes memory look full, PM will flush fonts.
  84. @?VMStatus: "vmstatus 3 -1 roll dup 10 gt
  85. {3 1 roll exch pop dup} {3 1 roll} ifelse == == == flush"
  86. @End
  87.  
  88. @?OutputOrder: "statusdict /pagestackorder known
  89. {statusdict /pagestackorder get exec {(facedown)}{(faceup)}
  90. ifelse}{(faceup)}ifelse = flush"
  91. @End
  92.  
  93. @Comment: Paper tray query compares returned value with selected PageSize,
  94. @Comment:    up to length of returned value only: i.e, "A4" matches "A4small"
  95. @?PaperTray: "mark () statusdict /printerstatus known {
  96. userdict /T statusdict /printerstatus get exec 16#07E and put 
  97.  T 2 eq {(A4)} if T 8 eq {(Letter)} if T 24 eq {(Legal)} if} if 
  98.  = flush cleartomark"
  99. @End
  100.  
  101. @Comment: PageSize options appear in the "Paper" list box in the Printer-specific dialog.
  102. @DefaultPageSize: "Letter"
  103. @PageSize Letter: "letter"
  104. @PageSize A4: "userdict /a4 known {a4} {letter} ifelse"
  105. @PageSize Legal: "userdict /legal known {legal} {letter} ifelse"
  106.  
  107. @Comment: PageRegion gives the printable area of each paper option.
  108. @PageRegion Letter:     "0 0 612 792"
  109. @PageRegion A4:         "0 0 595.28 841.89"
  110. @PageRegion Legal:         "0 0 612 1008"
  111.  
  112. @Comment: PaperDimension gives the total paper size of each option.
  113. @PaperDimension Letter:         "612 792"
  114. @PaperDimension A4:             "595.28 841.89"
  115. @PaperDimension Legal:             "612 1008"
  116.  
  117. @Comment: PaperTray commands are executed when available, except that PageSize commands 
  118. @Comment:        are used when manual feed is selected.
  119. @PaperTray Letter:     "statusdict /lettertray known {statusdict begin lettertray end} {letter} ifelse"
  120. @PaperTray A4:     "statusdict /a4tray known {statusdict begin a4tray end} 
  121. {userdict /a4 known {a4} {letter} ifelse} ifelse"
  122. @End
  123. @PaperTray Legal:     "statusdict /legaltray known {statusdict begin legaltray end} 
  124. {userdict /legal known {legal} {letter} ifelse} ifelse"
  125. @End
  126.  
  127. @DefaultOutputOrder: "faceup"
  128.  
  129. @ManualFeed true: "statusdict /manualfeed known {statusdict /manualfeed true put} if"
  130. @ManualFeed false: "statusdict /manualfeed known {statusdict /manualfeed false put} if"
  131.  
  132. @Comment: Use LaserWriter Plus fonts, except include both Helvetica-Narrow 
  133. @Comment:        and Helvetica-Condensed, to prevent downloading:
  134.  
  135. @DefaultFont: "Courier"
  136. @Font "Times-Roman": "Standard" "(001.000)"
  137. @Font "Times-Bold": "Standard" "(001.000)"
  138. @Font "Times-Italic": "Standard" "(001.000)"
  139. @Font "Times-BoldItalic": "Standard" "(001.000)"
  140. @Font "Helvetica": "Standard" "(001.000)"
  141. @Font "Helvetica-Bold": "Standard" "(001.000)"
  142. @Font "Helvetica-Oblique": "Standard" "(001.000)"
  143. @Font "Helvetica-BoldOblique": "Standard" "(001.000)"
  144. @Font "Courier": "Standard" "(001.000)"
  145. @Font "Courier-Bold": "Standard" "(001.000)"
  146. @Font "Courier-Oblique": "Standard" "(001.000)"
  147. @Font "Courier-BoldOblique": "Standard" "(001.000)"
  148. @Font "Symbol": "Standard" "(001.000)"
  149. @Font "Palatino-Roman": "Standard" "(001.000)"
  150. @Font "Palatino-Italic": "Standard" "(001.000)"
  151. @Font "Palatino-Bold": "Standard" "(001.000)"
  152. @Font "Palatino-BoldItalic": "Standard" "(001.000)"
  153. @Font "AvantGarde-Book": "Standard" "(001.000)"
  154. @Font "AvantGarde-BookOblique": "Standard" "(001.000)"
  155. @Font "AvantGarde-Demi": "Standard" "(001.000)"
  156. @Font "AvantGarde-DemiOblique": "Standard" "(001.000)"
  157. @Font "Bookman-Light": "Standard" "(001.000)"
  158. @Font "Bookman-LightItalic": "Standard" "(001.000)"
  159. @Font "Bookman-Demi": "Standard" "(001.000)"
  160. @Font "Bookman-DemiItalic": "Standard" "(001.000)"
  161. @Font "Helvetica-Narrow": "Standard" "(001.000)"
  162. @Font "Helvetica-Narrow-Oblique": "Standard" "(001.000)"
  163. @Font "Helvetica-Narrow-Bold": "Standard" "(001.000)"
  164. @Font "Helvetica-Narrow-BoldOblique": "Standard" "(001.000)"
  165. @Font "Helvetica-Condensed": "Standard" "(001.000)"
  166. @Font "Helvetica-Condensed-Oblique": "Standard" "(001.000)"
  167. @Font "Helvetica-Condensed-Bold": "Standard" "(001.000)"
  168. @Font "Helvetica-Condensed-BoldOblique": "Standard" "(001.000)"
  169. @Font "NewCenturySchlbk-Roman": "Standard" "(001.000)"
  170. @Font "NewCenturySchlbk-Italic": "Standard" "(001.000)"
  171. @Font "NewCenturySchlbk-Bold": "Standard" "(001.000)"
  172. @Font "NewCenturySchlbk-BoldItalic": "Standard" "(001.000)"
  173. @Font "ZapfChancery-MediumItalic": "Standard" "(001.000)"
  174. @Font "ZapfDingbats": "Standard" "(001.000)"
  175.  
  176. @Comment: PrinterWarning beeps and displays the translation string in the status line.
  177. @Comment: Parameter substitution of printer name for "^2" is not allowed in "...Alert" messages!
  178. @PrinterWarning    "%%[ PrinterError: paper \where\ misfeed, \num\ pages may be lost ]%%"
  179.                 : "Printer “^2” needs attention: paper jam."
  180. @PrinterWarning    "%%[ PrinterError: recorder not responding\code\]%%"
  181.                 : "Printer “^2” needs attention: recorder not responding \code\"
  182. @PrinterWarning    "%%[ PrinterError: \Reason\ ]%%"
  183.                 : "Printer “^2” needs attention: \Reason\."
  184.  
  185. @ParameterReason    "no paper tray" :         "no paper tray"
  186. @ParameterReason    "out of paper" :         "out of paper"
  187. @ParameterReason    "cover open" :             "cover open"
  188. @ParameterReason    "warming up" :             "warming up"
  189. @ParameterReason    "service call" :         "service call"
  190. @ParameterReason    "resetting printer" :     "resetting printer"
  191. @ParameterReason    "cover open" :             "cover open"
  192. @ParameterReason    "timeout, clearing printer" : "timeout"
  193. @ParameterReason    "timeout" :             "timeout"
  194. @ParameterReason    "manual feed timeout" : "manual feed timeout"
  195. @ParameterReason    "no toner cartridge" :     "no toner cartridge"
  196. @ParameterReason    "paper exit jam" :        "paper exit jam"
  197. @ParameterReason    "poor fusing set" :        "fuser unit error or cover open"
  198. @ParameterReason    "tray cover open" :        "tray cover open or no paper tray"
  199. @ParameterReason    "poor developer set" :    "developer unit error or cover open"
  200. @ParameterReason    "paper transporter jam" :    "paper transporter jam"
  201. @ParameterReason    "-- Cover open" :         "cover open"
  202. @ParameterReason    "Call key operator" :     "call key operator"
  203. @ParameterReason    " Set Paper Stack" :     "adjust size of output bin"
  204. @ParameterReason    "out of toner" :        "out of toner"
  205. @ParameterReason    "PC life" :            "PC cartridge expired"
  206. @ParameterReason    "no cartrige" :        "no PC cartridge"
  207. @ParameterReason    "heater not ready" :             "cover open"
  208.  
  209.  
  210. @Comment: The order of occurrence determines the order of parsing; put general messages last.
  211. @PrinterWarning        "\s\status: PrinterError: recorder not responding\code\; source: \source\"
  212.                 : "Printer “^2” needs attention: recorder not responding \code\."
  213. @PrinterWarning         "\s\status: PrinterError: \Reason\; source: \source\"
  214.                 : "Printer “^2” needs attention: \Reason\."
  215. @PrinterWarning        "\s\status: PrinterError: \Reason\; source: \source\"
  216.                 : "Printer “^2” needs attention: \Reason\."
  217.  
  218. @Comment: PrinterMessage displays the translation string in the status line.
  219. @PrinterMessage     "job: \username\; document: \jobname\; status: \Status\; source: \source\"
  220.                 : "User: \username\;  document: \jobname\;  status: \Status\."
  221. @PrinterMessage     "job: \jobname\; status: \Status\; source: \source\"
  222.                 : "Document: \jobname\;  status: \Status\."
  223. @PrinterMessage     "status: \Status\; source: \source\"
  224.                 : "Status: \Status\."
  225. @PrinterMessage     "\Font1\ not found, using \Font2\"
  226.                 : "Font \Font1\ is not found on ^2, substituting \Font2\"
  227.  
  228. @ParameterStatus     "idle"    : "idle"
  229. @ParameterStatus     "busy"    : "processing job"
  230. @ParameterStatus     "waiting"    : "preparing data"
  231. @ParameterStatus    "printing"    : "printing"
  232.  
  233. @Comment: a null translation string causes no message to display.
  234. @PrinterMessage    "%%[ exitserver: permanent state may be changed ]%%"
  235.                 : ""
  236. @PrinterMessage    "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  237.                 : ""
  238.  
  239. @Comment: PrinterWarningAlert displays translation string in a warning-alert box and continues.
  240. @PrinterWarningAlert "A previous version PageMaker header is loaded."
  241.     : "Printer performance may improve if you do not print with PageMaker version 1.2 on this net."
  242.  
  243. @Comment: PrinterErrorAlert displays translation string in a stop-alert box and aborts printing.
  244. @PrinterErrorAlert    "%%[ Error: rangecheck; OffendingCommand: \Tray\tray ]%%\s\"
  245.                 : "Please place the \Tray\ paper tray in your printer, and print again."
  246.  
  247. @ParameterTray     "letter" : "Letter"
  248. @ParameterTray     "a4" : "A4"
  249. @ParameterTray     "legal" : "Legal"
  250.  
  251. @PrinterErrorAlert    "%%[ Error: \fonterror\; OffendingCommand: fontdownload ]%%"
  252.                 : "The font being downloaded has not been initialized for this printer."
  253. @PrinterErrorAlert    "%%[ Error: VMerror; OffendingCommand: \operator\ ]%%"
  254.                 : "Printer memory exceeded; turn printer off and on, or print smaller sections of the document."
  255. @PrinterErrorAlert    "%%[ Error: timeout; OffendingCommand: \operator\ ]%%"
  256.                 : "The printer had to wait too long, and went on to the next job; try again."
  257. @PrinterErrorAlert    "%%[ Error: \error\; OffendingCommand: \operator\ ]%%"
  258.                 : "Cannot print due to PostScript error: “\error\,” in command: “\operator\.”"
  259. @PrinterErrorAlert    "Fatal system error \error\"
  260.                 : "The printer has encountered an error. Simplify your document or try again."
  261. @Comment: "uncaught exception 7":
  262. @PrinterErrorAlert    "%%[\s\ncaught\s\]%%"
  263.                 : "The disk in your printer may need reinitializing - call your dealer."
  264. @PrinterErrorAlert    "%%[ Error: ioerror; OffendingCommand: filenameforall ]%%"
  265.                 : "The disk in your printer may need reinitializing - call your dealer."
  266.  
  267.  
  268.  
  269.  
  270.